package com.cowmooed.vo;

import com.cowmooed.entity.GenerationRecords;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 生成记录查询参数VO类
 * 用于封装查询模型记录的参数
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class GenerationRecordsQueryVO {

    /**
     * 记录主键ID
     */
    private Long id;

    /**
     * 任务ID
     */
    private String taskId;

    /**
     * 请求id
     */
    private String requestId;

    /**
     * 生成方式：prompt-提示词生成，image-图片生成
     */
    private GenerationRecords.GenerationMethod generationMethod;

    /**
     * 提示词内容，当生成方式为prompt时有值
     */
    private String prompt;

    /**
     * 图片链接，当生成方式为image时有值
     */
    private String imageUrl;

    /**
     * 3D模型链接
     */
    private String model3dUrl;

    /**
     * 状态：RUN-运行中，FINISHED-已完成
     */
    private GenerationRecords.Status status;
}